ContextCapture 用户指南

3MX 文件

3MX 包含 JSON 格式的基本场景信息。选择 JSON 格式的原因在于:Web 客户端可以轻松处理和解析该格式。

3MX 格式的文件包含:
  • 3MX 版本 – 文件的版本号(浮点数)
  • 名称 – 场景名称(utf-8 字符串)
  • 描述 – 场景描述(utf-8 字符串)。
  • 它可以包含 HTML 标签,但不应包含新行。
  • 徽标 – 场景所有者的徽标,作为影像的相对路径(JPG 或 PNG)。
  • 场景选项 – 场景的一系列显示选项。
  • 层 – 一层或多层,包含不同类型的数据。场景中出现的几何结构在此类层中进行描述。

“场景选项”标签保留用于显示信息;您可以添加自定义字段,定义与应用程序相关的选项。

在层集合中,每层都必须有一个 ID 和类型。可以将与类型相关的数据添加到层描述。

图 4 显示了 3MX 组织的架构。

3MX 场景文件格式

目前,3MX 声明了一类层:meshPyramid.meshPyramid 层描述了一个采用 3MXB 格式的独特三维纹理棱锥格网模型。

格网模型棱锥层

meshPyramid 类型的层包含下面的一组标签:
ID   层 ID(utf-8 字符串)。
类型: meshPyramid 层类型。
名称   层名称(utf-8 字符串)。
描述   层描述(utf-8 字符串)。
SRS   空间参考系统(utf-8 字符串)。仅地理参考数据需要。另请参阅“关于空间参考系统”。
SRSOrigin: [O0, O1, O2] 模型原点,在指定的 SRS 中(float32 数组)。在指定的 SRS 中,点的正确坐标是 P = Pmesh + SRSOrigin。可选。
  3MXB 根文件的相对路径(utf-8 字符串)。

例如,以下是一个完整的 3MX 场景文件:

{ "3mxVersion": 1, "name":"Marseille", "description":"Marseille was generated using InterAtlas‘ oblique imagery system. ", "logo":"interatlas_logo.png", "sceneOptions":[{"navigation_mode":"PAN"}], "layers": [ { "type":"meshPyramid", "id":"mesh0", "name":"Marseille", "description":"This is a description of the model. It should be between quotation marks.", "SRS": "EPSG:32631", "SRSOrigin": [692625,4798280,0], "root": "Data/Marseille.3mxb" } ] }

使用场景层中包含的根,可以从 3MXB 根文件开始加载几何结构。